<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="text" name="" id="inp">
    <button onclick="getYear()">获取年份</button>
    <p id="a">

    </p>
</body>
<script>
    //2 替换 replace
    // let str='abc!123bd#@5&66'; 
    // str=str.replace("!","").replace("#","").replace("@","").replace("&","");
    // console.log(str)

    //3 var arr=[9,6,5,7,4,3,2,8];将该数组转为[8,2,3,4,7,5,6,9]
    // var arr=[9,6,5,7,4,3,2,8];
    // arr=arr.reverse(arr)
    // console.log(arr)

    //4 输入年份判断该年是否是闰年
    // 定义变量y,接收外部输入的年份（5分）
    // 用if判断是否是闰年（5分）
    // 1、年数可以被4整除并且不可以被100整除  或者
    // 2、年数可以被400整除
    // 则为闰年，在控制台显示。
    //一个年份可以被4整除但不能被100整除，或者可以被400整除，即可被视为闰年。



    // function getYear(){
    //     let y =document.getElementById("inp").value;
    //     if(y%4==0&&y%100!==0 || y%400==0){
    //         alert("闰年")
    //     }else{
    //        alert(" 不是闰年")
    //     }
    // }

    //6 使用函数编写，实现统计指定字符串中指定字符出现的次数，字符串和要统计的字母作为参数传递。str="acdkjcdeicl"  ;  strCount(str, “c”) 
    // let str="acdkjcdeicl" ;
    // let count=0;
    // function  strCount(str, c) {
    //     for(let i=0;i<str.length;i++){
    //         console.log(str[i])
    //         if(str[i]=="c"){
    //             count++
    //         }
    //     }
    //     console.log(count)
    // }
    // strCount(str,"c");

    //7 将arrs中所有的数字乘以5 var arrs = ["a’,’c’,6,’e’,5,3,’d’]，返回[30,25,15]
    // let arrs = ["a","c",6,"e",5,3,"d"]
    // let arr=[];
    // for(let i=0;i<arrs.length;i++){
    //     if(typeof arrs[i]=="number"){
    //        arr.push(arrs[i]*5);
    //     }
    // }
    // console.log(arr)

    //8 写一个函数，将这个数组中所有的一位数前面补0，输出一个新数组，即最后返回
    // let arr=[1,2,3,4];
    // let arr1=[];
    // function gitnumber(arr){
    //     for(let i=0;i<arr.length;i++){
    //        arr1.push("0"+arr[i])
    //     }
    //     console.log(arr1)
    // }
    // gitnumber(arr)

    //9 写一个函数bouncer（），实现将数组中的真值，添加到一个新数组中；
    //    let arr=[1,4,"rr","",false,null,undefined];
    //    let arr1=[];
    //    function bouncer(){
    //     for(let i=0;i<arr.length;i++){
    //         if(arr[i]==""||arr[i]==false||arr[i]==null||arr[i]==undefined){
    //             console.log("")
    //         }else{
    //             arr1.push(arr[i])

    //         }
    //     }
    //     console.log(arr1)
    //    }
    //    bouncer()

    //10 模拟pop方法： 删除数组的最后一个元素并返回该元素
    let arr = [1, 2, 3, 23]
    let lastitem = arr[arr.length - 1];
    let arr1 = []
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] == lastitem) {
        } else {
            arr1.push(arr[i])
        }
    }
    // console.log(arr1)

    //11 模拟push方法
    // let arr=[1,2,3]  //向数组的末尾添加一个或多个元素,并返回新的长度,
    // function push(num){
    //     arr[arr.length]=num;
    //    return arr.length
    // }
    // console.log(push(4))

    //12.实现将二维数组转一维数组；
    // let arr=[[8,9,10],[1,2,3]];
    // let arr1=[]
    // for(let i=0;i<arr.length;i++){
    //     // console.log(arr[i])
    //     for(let k=0;k<arr[i].length;k++){
    //         console.log(arr[i][k]) 
    //         arr1.push(arr[i][k])
    //     }
    // }
    // console.log(arr1)

    // let arr=[[1,2,3],[4,5,6],[7,8,9]]
    // 练习
    // for(let i=1;i<4;i++){
    //     for(let k=1;k<4;k++){
    //         console.log(`第${i}天背${k}首`) 
    //         // arr1.push(i[k])
    //     }
    // }

    // 13封装verifycode函数 传出一个参数n 实现生成指定个数的随机验证码
    var alpha = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a"
        , "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
    // function verifycode(n){
    //     var setCode=Math.random().toString(16).slice(-n).toUpperCase();
    //     console.log(setCode)
    // }
    // verifycode(5)

    //14.有一个三位数 x,被 4 除余 2,被 7 除余 3,被 9 除余 5,请求出这个数
    // function find(){
    //     let x=0;
    //     for(let i=100;i<=999;i++){
    //         if(i%4===2&&i%7===3&&i%9===5){
    //             x=i
    //         }
    //     }
    //     console.log(x)
    // }
    // find()

    //15.字符串 str ="abdfdfab87899abjuj"  中有多少个”ab”
    // let str ="abdfdfab87899abjuj";
    // let reg=/ab/g;
    // let count=str.match(reg).length;  //match会返回所有匹配所组成的数组
    // console.log(count);
    //16.循环产生1~100之间所有整数，不包含能被3或者能被4整除的数字
    // for(let i=1;i<=100;i++){
    //     if(i%3==0||i%4==0){

    //     }else{
    //         console.log(i)
    //     }
    // }

    //17 编写程序，计算 10!(即 1*2*3＊·…10）的结果(10 的阶乘)24 *5*6*7*8*90
    // let a=1;
    // for(let i=1;i<=10;i++){
    //  a*=i //1*2*3*4*5*6*7*8*9*10  
    // }
    // console.log(a)

    //18 使用冒泡排序实现对如下数组的字符串按照字符串长度从大到小排序var arr = [”love”,“I”,  ”you”, ”forever”]
    // for (let i = 0; i < arr.length - 1; i++) {  //3
    //     for (let j = 0; j < arr.length - i - 1; j++) {  //
    //         if (arr[j].length < arr[j + 1].length) {
    //             var temp = arr[j];
    //             arr[j] = arr[j + 1];
    //             arr[j + 1] = temp;
    //         }
    //     }
    // }
    // console.log(arr);

    //19 打印99乘法表 通过while && for的形式
    // for (let i = 1; i <= 9; i++) {
    //     for (let j = 1; j <= i; j++) {
    //         // i*j
    //         document.getElementById("a").innerHTML += `${j} * ${i} = ${j * i}<br>`
    //     }
    // }
//     for (let i = 1; i <= 9; i++) {
//     for (let j = 1; j <= i; j++) {
//         document.getElementById("a").innerHTML +=`${j} * ${i} = ${j * i}\t`;
//     }
//     // console.log(result);
//   }
    // for (let i = 1; i <= 9; i++) {
    //     let result = "";
    //     for (let j = 1; j <= i; j++) {
    //         result += `${j} * ${i} = ${j * i}\t`;
    //     }
    //     console.log(result);
    // }
    // document.getElementById("a").innerHTML=88
    //20 输入a,b,c三个个位数（0-9）之间，组成一个最大三位数
    // let a = 5;
    // let b = 9;
    // let c = 3;
    // if (a < b) {
    //     var temp = a;
    //     a = b;
    //     b = temp;   //b=a
    // }

    // if (a < c) {
    //     var temp = a;
    //     a = c;
    //     c = temp;
    // }

    // if (b < c) {
    //     var temp = b;
    //     b = c;
    //     c = temp;
    // }


    // var maxNumber = a * 100 + b * 10 + c;
    // console.log(maxNumber);
</script>

</html>